# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/10/1 0001 10:18
@Author : 测试开发工程师
@File : 27. selenium option 常用操作.py
@Software: PyCharm
============================
"""

from selenium.webdriver.common.by import By
from selenium import webdriver


def test_options():
    # 在实例化 driver 对象之前，需要定义好配置信息
    options = webdriver.ChromeOptions()
    # 在浏览器启动之前，就配置完成。窗口最大化
    options.add_argument('start-maximized')
    # 指定分辨率(兼容性测试)
    options.add_argument('window-size=1920x3000')
    # 无头模式，浏览器不会显示的启动在机器上
    options.add_argument('--headless')

    # 实例化一个 driver 对象
    driver = webdriver.Chrome(chrome_options=options)
    driver.get('https://ceshiren.com')

    # 获取最新按钮的文本信息
    new_text = driver.find_element(By.CSS_SELECTOR, ".active").text
    print(new_text)


"""
Options 概述
    是一个配置浏览器启动的选项类，用于自定义和配置 Driver 会话
    常见使用场景：
        设置无头模式：不会显示调用浏览器，避免人为干扰的问题
        设置调式模式： 调式自动化测试代码

添加启动配置（arguments）
    无头模式：--headless
    窗体最大化： start-maximized
    指定浏览器分辨率： window-size=1920 X 3000


"""
